package org.study.dynamic.ds.strategy;

import org.study.dynamic.ds.dto.ParseDto;
import org.study.dynamic.ds.vo.ScreenModelVo;

/**
 * 作用描述
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2023年06月08日
 */
public abstract class SqlParseStrategy {
    /**
     * 解析SQL的具体逻辑
     *
     * @param parseDto
     * @return org.study.dynamic.ds.vo.ScreenModelVo
     * @throws
     **/
    public abstract ScreenModelVo parseSql(ParseDto parseDto);

    /**
     * 入参校验
     *
     * @param parseDto
     * @return void
     * @throws
     **/
    protected void checkParam(ParseDto parseDto) {
    }
}
